package NewCoder;

public class BM83 {
    public String trans(String s, int n) {
        // write code here
        if(n==0) return s;
        //将字符串中的大写转换为小写，小写转换为大写
        StringBuilder sb=new StringBuilder();
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)>='A' && s.charAt(i)<='Z'){
                sb.append((char)(s.charAt(i)-'A'+'a'));
            }else if(s.charAt(i)>='a' && s.charAt(i)<='z'){
                sb.append((char)(s.charAt(i)-'a'+'A'));
            }else{
                sb.append(s.charAt(i));
            }
        }
        //翻转整个字符串
        sb=sb.reverse();
        //再翻转每个单词
        for(int i=0;i<s.length();i++){
            int j=i;
            while(j<n && sb.charAt(j)!=' '){
                j++;
            }
            String temp=sb.substring(i,j);
            StringBuilder sb1=new StringBuilder(temp);
            temp=sb1.reverse().toString();
            sb.replace(i,j,temp);
            i=j;
        }
        return sb.toString();
    }
}
